# 函数传递

def print_args(a, b, func):
    return func(a, b)


# lambda a, b: a - b 匿名函数
result = print_args(1, 2, lambda a, b: a - b)
print(result)

# 使用匿名函数进行排序
my_list2 = [{"name": "a"}, {"name": "b"}, {"name": "c"}]
my_list2.sort(key=lambda item: item['name'])
print(my_list2)

# list sort 多规则排序 默认按照第一个规则排序,相同按照后续规则排序
my_list3 = ["x", "a", "bxx", "vvv", "sss"]
my_list3.sort(key=lambda item: (item, len(item)), reverse=True)
print(my_list3)
